home *** CD-ROM | disk | FTP | other *** search
/ Serving Financial Service…olutions Suite 1994 Fall / Serving Financial Services Solutions Suite 1994 Fall.iso / Apps / FirstClass / Tailor.app / PDF__Execute.data < prev    next >
Text File  |  1994-12-12  |  14KB  |  2,451 lines

  1. %! Adobe packPS Version 2.0 (9)
  2.  
  3. (* PDF Execute prolog - 31mar94 *\n)
  4. print
  5. /PDFVars
  6. 50
  7. dict
  8. def
  9. PDFVars
  10. begin
  11. /_lp
  12. /none
  13. def
  14. /_doClip
  15. 0
  16. def
  17. /_fc
  18. 0
  19. def
  20. /_sc
  21. 0
  22. def
  23. /_gf
  24. null
  25. def
  26. /_cf
  27. 4
  28. array
  29. def
  30. /_rgbf
  31. 3
  32. array
  33. def
  34. /_gs
  35. null
  36. def
  37. /_cs
  38. 4
  39. array
  40. def
  41. /_rgbs
  42. 3
  43. array
  44. def
  45. /_inT
  46. false
  47. def
  48. /_tr
  49. -1
  50. def
  51. /_rise
  52. 0
  53. def
  54. /_ax
  55. 0
  56. def
  57. /_cx
  58. 0
  59. def
  60. /_ld
  61. 0
  62. def
  63. /_tm
  64. matrix
  65. def
  66. /_ctm
  67. matrix
  68. def
  69. /_mtx
  70. matrix
  71. def
  72. /_hy
  73. (-)
  74. def
  75. /_fScl
  76. 0
  77. def
  78. /_hs
  79. 1
  80. def
  81. /_pdfEncodings
  82. 3
  83. array
  84. def
  85. /Tj
  86. 0
  87. def
  88. /_italMtx[1
  89. 0
  90. .212557
  91. 1
  92. 0
  93. 0]def
  94. /_basefont
  95. 0
  96. def
  97. /_basefonto
  98. 0
  99. def
  100. /_currentresources
  101. 1
  102. dict
  103. def
  104. /_tempfilesequence
  105. 0
  106. def
  107. end
  108. /bd
  109. {bind
  110. def}
  111. bind
  112. def
  113. /ld
  114. {load
  115. def}
  116. bd
  117. /dd
  118. {
  119. PDFVars
  120. 3
  121. 1
  122. roll
  123. put
  124. }
  125. bd
  126. /xdd
  127. {
  128. exch
  129. dd
  130. }
  131. bd
  132. /npop
  133. {
  134. {
  135. pop
  136. }
  137. repeat
  138. }
  139. bd
  140. /here
  141. {
  142. dup
  143. currentdict
  144. exch
  145. known
  146. {
  147. currentdict
  148. exch
  149. get
  150. true
  151. }
  152. {
  153. pop
  154. false
  155. }
  156. ifelse
  157. }
  158. bd
  159. /m
  160. /moveto
  161. ld
  162. /l
  163. /lineto
  164. ld
  165. /c
  166. /curveto
  167. ld
  168. /v
  169. {
  170. currentpoint
  171. 6
  172. 2
  173. roll
  174. c
  175. }
  176. bd
  177. /y
  178. {
  179. 2
  180. copy
  181. c
  182. }
  183. bd
  184. /h
  185. /closepath
  186. ld
  187. /d
  188. /setdash
  189. ld
  190. /j
  191. /setlinejoin
  192. ld
  193. /J
  194. /setlinecap
  195. ld
  196. /M
  197. /setmiterlimit
  198. ld
  199. /w
  200. /setlinewidth
  201. ld
  202. /cf
  203. currentflat
  204. def
  205. /i
  206. {
  207. dup
  208. 0
  209. eq
  210. {
  211. pop
  212. cf
  213. }
  214. if
  215. setflat
  216. }
  217. bd
  218. /ilp
  219. {
  220. /_lp
  221. /none
  222. dd
  223. }
  224. bd
  225. /N
  226. {
  227. _doClip
  228. 1
  229. ge
  230. {
  231. _doClip
  232. 1
  233. eq
  234. {
  235. clip
  236. }
  237. {
  238. eoclip
  239. }
  240. ifelse
  241. /_doClip
  242. 0
  243. dd
  244. }
  245. if
  246. newpath
  247. }
  248. bd
  249. /n/N
  250. ld
  251. /F
  252. {
  253. _doClip
  254. 1
  255. ge
  256. {
  257. gsave
  258. _fc
  259. fill
  260. grestore
  261. _doClip
  262. 1
  263. eq
  264. {
  265. clip
  266. }
  267. {
  268. eoclip
  269. }
  270. ifelse
  271. newpath
  272. ilp
  273. /_doClip
  274. 0
  275. dd
  276. }
  277. {
  278. _fc
  279. fill
  280. }
  281. ifelse
  282. }
  283. bd
  284. /f/F
  285. ld
  286. /F*
  287. {
  288. _doClip
  289. 1
  290. ge
  291. {
  292. gsave
  293. _fc
  294. eofill
  295. grestore
  296. _doClip
  297. 1
  298. eq
  299. {
  300. clip
  301. }
  302. {
  303. eoclip
  304. }
  305. ifelse
  306. newpath
  307. ilp
  308. /_doClip
  309. 0
  310. dd
  311. }
  312. {
  313. _fc
  314. eofill
  315. }
  316. ifelse
  317. }
  318. bd
  319. /f*/F*
  320. ld
  321. /S
  322. {
  323. _doClip
  324. 1
  325. ge
  326. {
  327. gsave
  328. _sc
  329. stroke
  330. grestore
  331. _doClip
  332. 1
  333. eq
  334. {
  335. clip
  336. }
  337. {
  338. eoclip
  339. }
  340. ifelse
  341. newpath
  342. ilp
  343. /_doClip
  344. 0
  345. dd
  346. }
  347. {
  348. _sc
  349. stroke
  350. }
  351. ifelse
  352. }
  353. bd
  354. /s
  355. {
  356. h
  357. S
  358. }
  359. bd
  360. /B
  361. {
  362. _doClip
  363. dup
  364. 1
  365. ge
  366. gsave
  367. F
  368. grestore
  369. {
  370. gsave
  371. S
  372. grestore
  373. 1
  374. eq
  375. {
  376. clip
  377. }
  378. {
  379. eoclip
  380. }
  381. ifelse
  382. newpath
  383. ilp
  384. /_doClip
  385. 0
  386. dd
  387. }
  388. {
  389. pop
  390. S
  391. }
  392. ifelse
  393. }
  394. bd
  395. /b
  396. {
  397. h
  398. B
  399. }
  400. bd
  401. /B*
  402. {
  403. _doClip
  404. dup
  405. 1
  406. ge
  407. gsave
  408. F*
  409. grestore
  410. {
  411. gsave
  412. S
  413. grestore
  414. 1
  415. eq
  416. {
  417. clip
  418. }
  419. {
  420. eoclip
  421. }
  422. ifelse
  423. newpath
  424. ilp
  425. /_doClip
  426. 0
  427. dd
  428. }
  429. {
  430. pop
  431. S
  432. }
  433. ifelse
  434. }
  435. bd
  436. /b*
  437. {
  438. h
  439. B*
  440. }
  441. bd
  442. /W
  443. {
  444. /_doClip
  445. 1
  446. dd
  447. }
  448. bd
  449. /W*
  450. {
  451. /_doClip
  452. 2
  453. dd
  454. }
  455. bd
  456. /q
  457. /save
  458. ld
  459. /Q
  460. {
  461. restore
  462. ilp
  463. }
  464. bd
  465. /g
  466. {
  467. /_gf
  468. xdd
  469. /_fc
  470. {
  471. _lp
  472. /fill
  473. ne
  474. {
  475. _gf
  476. setgray
  477. /_lp
  478. /fill
  479. dd
  480. }
  481. if
  482. }
  483. dd
  484. ilp
  485. }
  486. bd
  487. /G
  488. {
  489. /_gs
  490. xdd
  491. /_sc
  492. {
  493. _lp
  494. /stroke
  495. ne
  496. {
  497. _gs
  498. setgray
  499. /_lp
  500. /stroke
  501. dd
  502. }
  503. if
  504. }
  505. dd
  506. ilp
  507. }
  508. bd
  509. /k
  510. {
  511. _cf
  512. astore
  513. pop
  514. /_fc
  515. {
  516. _lp
  517. /fill
  518. ne
  519. {
  520. _cf
  521. aload
  522. pop
  523. setcmykcolor
  524. /_lp
  525. /fill
  526. dd
  527. }
  528. if
  529. }
  530. dd
  531. ilp
  532. }
  533. bd
  534. /K
  535. {
  536. _cs
  537. astore
  538. pop
  539. /_sc
  540. {
  541. _lp
  542. /stroke
  543. ne
  544. {
  545. _cs
  546. aload
  547. pop
  548. setcmykcolor
  549. /_lp
  550. /stroke
  551. dd
  552. }
  553. if
  554. }
  555. dd
  556. ilp
  557. }
  558. bd
  559. /rg
  560. {
  561. _rgbf
  562. astore
  563. pop
  564. /_fc
  565. {
  566. _lp
  567. /fill
  568. ne
  569. {
  570. _rgbf
  571. aload
  572. pop
  573. setrgbcolor
  574. /_lp
  575. /fill
  576. dd
  577. }
  578. if
  579. }
  580. dd
  581. ilp
  582. }
  583. bd
  584. /RG
  585. {
  586. _rgbs
  587. astore
  588. pop
  589. /_sc
  590. {
  591. _lp
  592. /stroke
  593. ne
  594. {
  595. _rgbs
  596. aload
  597. pop
  598. setrgbcolor
  599. /_lp
  600. /stroke
  601. dd
  602. }
  603. if
  604. }
  605. dd
  606. ilp
  607. }
  608. bd
  609. /pc
  610. {
  611. pop
  612. 0.5
  613. g
  614. }
  615. bd
  616. /PC
  617. {
  618. pop
  619. 0.5
  620. G
  621. }
  622. bd
  623. /cm
  624. {
  625. _mtx
  626. astore
  627. concat
  628. }
  629. bd
  630. /re
  631. {
  632. 4
  633. 2
  634. roll
  635. m
  636. 1
  637. index
  638. 0
  639. rlineto
  640. 0
  641. exch
  642. rlineto
  643. neg
  644. 0
  645. rlineto
  646. h
  647. }
  648. bd
  649. /RC
  650. /rectclip
  651. ld
  652. /EF
  653. /execform
  654. ld
  655. /swj
  656. {
  657. dup
  658. 4
  659. 1
  660. roll
  661. dup
  662. length
  663. exch
  664. stringwidth
  665. exch
  666. 5
  667. -1
  668. roll
  669. 3
  670. index
  671. mul
  672. add
  673. 4
  674. 1
  675. roll
  676. 3
  677. 1
  678. roll
  679. mul
  680. add
  681. 6
  682. 2
  683. roll
  684. /_cnt
  685. 0
  686. dd
  687. {1
  688. index
  689. eq
  690. {/_cnt
  691. _cnt
  692. 1
  693. add
  694. dd}
  695. if}
  696. forall
  697. pop
  698. exch
  699. _cnt
  700. mul
  701. exch
  702. _cnt
  703. mul
  704. 2
  705. index
  706. add
  707. 4
  708. 1
  709. roll
  710. 2
  711. index
  712. add
  713. 4
  714. 1
  715. roll
  716. pop
  717. pop
  718. }
  719. bd
  720. /jss
  721. {
  722. 4
  723. 1
  724. roll
  725. {
  726. 2
  727. npop
  728. (0)
  729. exch
  730. 2
  731. copy
  732. 0
  733. exch
  734. put
  735. gsave
  736. 32
  737. eq
  738. {
  739. exch
  740. 6
  741. index
  742. 6
  743. index
  744. 6
  745. index
  746. 5
  747. -1
  748. roll
  749. widthshow
  750. currentpoint
  751. }
  752. {
  753. false
  754. charpath
  755. currentpoint
  756. 4
  757. index
  758. setmatrix
  759. stroke
  760. }
  761. ifelse
  762. grestore
  763. moveto
  764. 2
  765. copy
  766. rmoveto
  767. }
  768. exch
  769. cshow
  770. 6
  771. npop
  772. }
  773. def
  774. /jsp
  775. {
  776. {
  777. 2
  778. npop
  779. (0)
  780. exch
  781. 2
  782. copy
  783. 0
  784. exch
  785. put
  786. 32
  787. eq
  788. {
  789. exch
  790. 5
  791. index
  792. 5
  793. index
  794. 5
  795. index
  796. 5
  797. -1
  798. roll
  799. widthshow
  800. }
  801. {
  802. false
  803. charpath
  804. }
  805. ifelse
  806. 2
  807. copy
  808. rmoveto
  809. }
  810. exch
  811. cshow
  812. 5
  813. npop
  814. }
  815. bd
  816. /trj
  817. {
  818. _cx
  819. 0
  820. 32
  821. _ax
  822. 0
  823. 6
  824. 5
  825. roll
  826. }
  827. bd
  828. /pjsf
  829. {
  830. trj
  831. _fc
  832. awidthshow
  833. }
  834. bd
  835. /pjss
  836. {
  837. trj
  838. _ctm
  839. _sc
  840. jss
  841. }
  842. bd
  843. /pjsc
  844. {
  845. trj
  846. jsp
  847. }
  848. bd
  849. /_Tjdef
  850. [
  851. /pjsf
  852. load
  853. /pjss
  854. load
  855. {
  856. dup
  857. currentpoint
  858. 3
  859. 2
  860. roll
  861. pjsf
  862. newpath
  863. moveto
  864. pjss
  865. }
  866. bind
  867. {
  868. trj
  869. swj
  870. rmoveto
  871. }
  872. bind
  873. {
  874. dup
  875. currentpoint
  876. 4
  877. 2
  878. roll
  879. gsave
  880. pjsf
  881. grestore
  882. 3
  883. 1
  884. roll
  885. moveto
  886. pjsc
  887. }
  888. bind
  889. {
  890. dup
  891. currentpoint
  892. 4
  893. 2
  894. roll
  895. currentpoint
  896. gsave
  897. newpath
  898. moveto
  899. pjss
  900. grestore
  901. 3
  902. 1
  903. roll
  904. moveto
  905. pjsc
  906. }
  907. bind
  908. {
  909. dup
  910. currentpoint
  911. 4
  912. 2
  913. roll
  914. gsave
  915. dup
  916. currentpoint
  917. 3
  918. 2
  919. roll
  920. pjsf
  921. newpath
  922. moveto
  923. pjss
  924. grestore
  925. 3
  926. 1
  927. roll
  928. moveto
  929. pjsc
  930. }
  931. bind
  932. /pjsc
  933. load
  934. ]
  935. def
  936. /BT
  937. {
  938. /_inT
  939. true
  940. dd
  941. _ctm
  942. currentmatrix
  943. pop
  944. matrix
  945. _tm
  946. copy
  947. pop
  948. 0
  949. _rise
  950. translate
  951. _hs
  952. 1
  953. scale
  954. 0
  955. 0
  956. moveto
  957. }
  958. bd
  959. /ET
  960. {
  961. /_inT
  962. false
  963. dd
  964. _tr
  965. 3
  966. gt
  967. {clip}
  968. if
  969. _ctm
  970. setmatrix
  971. newpath
  972. }
  973. bd
  974. /Tr
  975. {
  976. _inT
  977. {
  978. _tr
  979. 3
  980. le
  981. {currentpoint
  982. newpath
  983. moveto}
  984. if
  985. }
  986. if
  987. dup
  988. /_tr
  989. xdd
  990. _Tjdef
  991. exch
  992. get
  993. /Tj
  994. xdd
  995. }
  996. bd
  997. /iTm
  998. {
  999. _ctm
  1000. setmatrix
  1001. _tm
  1002. concat
  1003. 0
  1004. _rise
  1005. translate
  1006. _hs
  1007. 1
  1008. scale
  1009. }
  1010. bd
  1011. /Tm
  1012. {
  1013. _tm
  1014. astore
  1015. pop
  1016. iTm
  1017. 0
  1018. 0
  1019. moveto
  1020. }
  1021. bd
  1022. /Td
  1023. {
  1024. _mtx
  1025. translate
  1026. _tm
  1027. _tm
  1028. concatmatrix
  1029. pop
  1030. iTm
  1031. 0
  1032. 0
  1033. moveto
  1034. }
  1035. bd
  1036. /TD
  1037. {
  1038. dup
  1039. /_ld
  1040. xdd
  1041. Td
  1042. }
  1043. bd
  1044. /Tf
  1045. {
  1046. dup
  1047. 1000
  1048. div
  1049. /_fScl
  1050. xdd
  1051. exch
  1052. findfont
  1053. exch
  1054. scalefont
  1055. setfont
  1056. }
  1057. bd
  1058. /TL
  1059. {
  1060. neg
  1061. /_ld
  1062. xdd
  1063. }
  1064. bd
  1065. /Tw
  1066. {
  1067. /_cx
  1068. xdd
  1069. }
  1070. bd
  1071. /Tc
  1072. {
  1073. /_ax
  1074. xdd
  1075. }
  1076. bd
  1077. /Ts
  1078. {
  1079. /_rise
  1080. xdd
  1081. currentpoint
  1082. iTm
  1083. moveto
  1084. }
  1085. bd
  1086. /Tz
  1087. {
  1088. 100
  1089. div
  1090. /_hs
  1091. xdd
  1092. iTm
  1093. }
  1094. bd
  1095. /Tk
  1096. {
  1097. exch
  1098. pop
  1099. _fScl
  1100. mul
  1101. neg
  1102. 0
  1103. rmoveto
  1104. }
  1105. bd
  1106. /T*
  1107. {
  1108. 0
  1109. _ld
  1110. Td
  1111. }
  1112. bd
  1113. /'
  1114. {
  1115. 0
  1116. 0
  1117. 3
  1118. -1
  1119. roll
  1120. "
  1121. }
  1122. bd
  1123. /"
  1124. {
  1125. exch
  1126. Tc
  1127. exch
  1128. Tw
  1129. T*
  1130. Tj
  1131. }
  1132. bd
  1133. /TJ
  1134. {
  1135. {
  1136. dup
  1137. type
  1138. /stringtype
  1139. eq
  1140. {
  1141. Tj
  1142. }
  1143. {
  1144. 0
  1145. exch
  1146. Tk
  1147. }
  1148. ifelse
  1149. }
  1150. forall
  1151. }
  1152. bd
  1153. /T-
  1154. {
  1155. _hy
  1156. Tj
  1157. }
  1158. bd
  1159. /d0
  1160. /setcharwidth
  1161. ld
  1162. /d1
  1163. {
  1164. setcachedevice
  1165. /_fc{}dd
  1166. /_sc{}dd
  1167. }
  1168. bd
  1169. /modEnc
  1170. {
  1171. /_enc
  1172. xdd
  1173. /_icode
  1174. 0
  1175. dd
  1176. {
  1177. dup
  1178. type
  1179. /nametype
  1180. eq
  1181. {
  1182. _enc
  1183. _icode
  1184. 3
  1185. -1
  1186. roll
  1187. put
  1188. _icode
  1189. 1
  1190. add
  1191. }
  1192. if
  1193. /_icode
  1194. xdd
  1195. }
  1196. forall
  1197. _enc
  1198. }
  1199. bd
  1200. /defEnc
  1201. {
  1202. exch
  1203. StandardEncoding
  1204. 256
  1205. array
  1206. copy
  1207. modEnc
  1208. _pdfEncodings
  1209. 3
  1210. 1
  1211. roll
  1212. put
  1213. }
  1214. bd
  1215. /PDFFontEquivalents
  1216. 10
  1217. dict
  1218. def
  1219. /TailorCustomizeFontName
  1220. {
  1221. PDFFontEquivalents
  1222. 1
  1223. index
  1224. cvn
  1225. known
  1226. {
  1227. PDFFontEquivalents
  1228. exch
  1229. cvn
  1230. get
  1231. }
  1232. if
  1233. }
  1234. bd
  1235. /defFont
  1236. {
  1237. PDFFontEquivalents
  1238. 4
  1239. index
  1240. 4
  1241. index
  1242. put
  1243. 3
  1244. -1
  1245. roll
  1246. findfont
  1247. dup
  1248. length
  1249. 2
  1250. add
  1251. dict
  1252. begin
  1253. {
  1254. 1
  1255. index
  1256. /FID
  1257. ne
  1258. {
  1259. def
  1260. }
  1261. {
  1262. pop
  1263. pop
  1264. }
  1265. ifelse
  1266. }
  1267. forall
  1268. dup
  1269. 0
  1270. ge
  1271. {
  1272. /Encoding
  1273. _pdfEncodings
  1274. 2
  1275. index
  1276. get
  1277. def
  1278. }
  1279. if
  1280. pop
  1281. dup
  1282. length
  1283. 0
  1284. gt
  1285. {
  1286. dup
  1287. /Encoding
  1288. load
  1289. 256
  1290. array
  1291. copy
  1292. modEnc
  1293. /Encoding
  1294. exch
  1295. def
  1296. }
  1297. if
  1298. pop
  1299. currentdict
  1300. end
  1301. definefont
  1302. pop
  1303. }
  1304. bd
  1305. /T3Defs
  1306. {
  1307. /BuildChar
  1308. {
  1309. 1
  1310. index
  1311. /Encoding
  1312. get
  1313. exch
  1314. get
  1315. 1
  1316. index
  1317. /BuildGlyph
  1318. get
  1319. exec
  1320. }
  1321. def
  1322. /BuildGlyph
  1323. {
  1324. exch
  1325. begin
  1326. GlyphProcs
  1327. exch
  1328. get
  1329. exec
  1330. end
  1331. }
  1332. def
  1333. }
  1334. bd
  1335. PDFVars
  1336. begin
  1337. [39/quotesingle
  1338. 96/grave
  1339. 128/Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis
  1340. /Udieresis/aacute/agrave/acircumflex/adieresis/atilde/aring/ccedilla/eacute
  1341. /egrave/ecircumflex/edieresis/iacute/igrave/icircumflex/idieresis/ntilde
  1342. /oacute/ograve/ocircumflex/odieresis/otilde/uacute/ugrave/ucircumflex
  1343. /udieresis/dagger/degree/cent/sterling/section/bullet/paragraph/germandbls
  1344. /registered/copyright/trademark/acute/dieresis/.notdef/AE/Oslash
  1345. /.notdef/plusminus/.notdef/.notdef/yen/mu/.notdef/.notdef
  1346. /.notdef/.notdef/.notdef/ordfeminine/ordmasculine/.notdef/ae/oslash
  1347. /questiondown/exclamdown/logicalnot/.notdef/florin/.notdef/.notdef
  1348. /guillemotleft/guillemotright/ellipsis/.notdef/Agrave/Atilde/Otilde/OE/oe
  1349. /endash/emdash/quotedblleft/quotedblright/quoteleft/quoteright/divide
  1350. /.notdef/ydieresis/Ydieresis/fraction/currency/guilsinglleft/guilsinglright
  1351. /fi/fl/daggerdbl/periodcentered/quotesinglbase/quotedblbase/perthousand
  1352. /Acircumflex/Ecircumflex/Aacute/Edieresis/Egrave/Iacute/Icircumflex
  1353. /Idieresis/Igrave/Oacute/Ocircumflex/.notdef/Ograve/Uacute/Ucircumflex
  1354. /Ugrave/dotlessi/circumflex/tilde/macron/breve/dotaccent/ring/cedilla
  1355. /hungarumlaut/ogonek/caron
  1356. ]
  1357. 0
  1358. defEnc
  1359. [
  1360. 1/dotlessi/caron
  1361. 39/quotesingle
  1362. 96/grave
  1363. 127/bullet/bullet/bullet/quotesinglbase/florin/quotedblbase/ellipsis
  1364. /dagger/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE
  1365. /bullet/bullet/bullet/bullet/quoteleft/quoteright/quotedblleft
  1366. /quotedblright/bullet/endash/emdash/tilde/trademark/scaron
  1367. /guilsinglright/oe/bullet/bullet/Ydieresis/space/exclamdown/cent/sterling
  1368. /currency/yen/brokenbar/section/dieresis/copyright/ordfeminine
  1369. /guillemotleft/logicalnot/hyphen/registered/macron/degree/plusminus
  1370. /twosuperior/threesuperior/acute/mu/paragraph/periodcentered/cedilla
  1371. /onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters
  1372. /questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla
  1373. /Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis
  1374. /Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply/Oslash
  1375. /Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls/agrave
  1376. /aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute
  1377. /ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde
  1378. /ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute
  1379. /ucircumflex/udieresis/yacute/thorn/ydieresis
  1380. ]
  1381. 1
  1382. defEnc
  1383. [
  1384. ]
  1385. 2
  1386. defEnc
  1387. end
  1388. /PDFinitialize
  1389. {
  1390. []0
  1391. d
  1392. 0
  1393. j
  1394. 0
  1395. J
  1396. 10
  1397. M
  1398. 1
  1399. w
  1400. 0
  1401. g
  1402. 0
  1403. G
  1404. 0
  1405. Tr
  1406. newpath
  1407. }
  1408. bind
  1409. def
  1410. /PDFterminate
  1411. {
  1412. }
  1413. bind
  1414. def
  1415. /resolve
  1416. {
  1417. dup
  1418. type
  1419. /arraytype
  1420. eq
  1421. {
  1422. dup
  1423. length
  1424. 3
  1425. eq
  1426. {
  1427. dup
  1428. 0
  1429. get
  1430. /_IndirectReference
  1431. eq
  1432. {
  1433. 1
  1434. get
  1435. PDFObjects
  1436. exch
  1437. get
  1438. 1
  1439. get
  1440. }
  1441. if
  1442. }
  1443. if
  1444. }
  1445. if
  1446. }
  1447. bind
  1448. def
  1449. /getif
  1450. {
  1451. 3
  1452. 1
  1453. roll
  1454. 2
  1455. copy
  1456. known
  1457. {
  1458. get
  1459. resolve
  1460. exch
  1461. exec
  1462. }
  1463. {
  1464. pop
  1465. pop
  1466. pop
  1467. }
  1468. ifelse
  1469. }
  1470. bind
  1471. def
  1472. /getifelse
  1473. {
  1474. 4
  1475. 2
  1476. roll
  1477. 2
  1478. copy
  1479. known
  1480. {
  1481. get
  1482. resolve
  1483. exch
  1484. pop
  1485. exch
  1486. exec
  1487. }
  1488. {
  1489. pop
  1490. pop
  1491. exch
  1492. pop
  1493. exec
  1494. }
  1495. ifelse
  1496. }
  1497. bind
  1498. def
  1499. /shorthandsForKeys
  1500. <<
  1501. /W
  1502. /Width
  1503. /H
  1504. /Height
  1505. /BPC
  1506. /BitsPerComponent
  1507. /CS
  1508. /ColorSpace
  1509. /D
  1510. /Decode
  1511. /I
  1512. /Interpolate
  1513. /IM
  1514. /ImageMask
  1515. /F
  1516. /Filter
  1517. /DP
  1518. /DecodeParms
  1519. >>
  1520. def
  1521. /shorthandsForValues
  1522. <<
  1523. /AHx
  1524. /ASCIIHexDecode
  1525. /A85
  1526. /ASCII85Decode
  1527. /LZW
  1528. /LZWDecode
  1529. /RL
  1530. /RunLengthDecode
  1531. /CCF
  1532. /CCITTFaxDecode
  1533. /DCT
  1534. /DCTDecode
  1535. /CMYK
  1536. /DeviceCMYK
  1537. /G
  1538. /DeviceGray
  1539. /RGB
  1540. /DeviceRGB
  1541. /I
  1542. /Indexed
  1543. >>
  1544. def
  1545. /expandshorthands
  1546. {
  1547. 10
  1548. dict
  1549. begin
  1550. {
  1551. exch
  1552. shorthandsForKeys
  1553. 1
  1554. index
  1555. known
  1556. {
  1557. shorthandsForKeys
  1558. exch
  1559. get
  1560. }
  1561. if
  1562. exch
  1563. dup
  1564. type
  1565. /nametype
  1566. eq
  1567. {
  1568. shorthandsForValues
  1569. 1
  1570. index
  1571. known
  1572. {
  1573. shorthandsForValues
  1574. exch
  1575. get
  1576. }
  1577. if
  1578. }
  1579. if
  1580. def
  1581. }
  1582. forall
  1583. currentdict
  1584. end
  1585. }
  1586. bind
  1587. def
  1588. /applystreamfilters
  1589. {
  1590. /Filter
  1591. here
  1592. {
  1593. dup
  1594. type
  1595. /arraytype
  1596. eq
  1597. {
  1598. length
  1599. }
  1600. {
  1601. pop
  1602. 1
  1603. }
  1604. ifelse
  1605. 1
  1606. sub
  1607. 0
  1608. 1
  1609. 3
  1610. -1
  1611. roll
  1612. {
  1613. /DecodeParms
  1614. here
  1615. {
  1616. dup
  1617. type
  1618. /arraytype
  1619. eq
  1620. {
  1621. 1
  1622. index
  1623. get
  1624. }
  1625. if
  1626. dup
  1627. null
  1628. eq
  1629. {
  1630. pop
  1631. }
  1632. {
  1633. exch
  1634. }
  1635. ifelse
  1636. }
  1637. if
  1638. Filter
  1639. dup
  1640. type
  1641. /arraytype
  1642. eq
  1643. {
  1644. exch
  1645. get
  1646. }
  1647. {
  1648. exch
  1649. pop
  1650. }
  1651. ifelse
  1652. filter
  1653. }
  1654. for
  1655. }
  1656. if
  1657. }
  1658. bind
  1659. def
  1660. /printfile
  1661. {
  1662. /_printfile_string
  1663. 1000
  1664. string
  1665. def
  1666. {
  1667. dup
  1668. _printfile_string
  1669. readstring
  1670. exch
  1671. print
  1672. not
  1673. {
  1674. exit
  1675. }
  1676. if
  1677. }
  1678. loop
  1679. pop
  1680. }
  1681. bind
  1682. def
  1683. /uniquefilename
  1684. {
  1685. _tempfilesequence
  1686. 1
  1687. add
  1688. /_tempfilesequence
  1689. xdd
  1690. 23
  1691. string
  1692. dup
  1693. 0
  1694. (/tmp/TailorPDF_)
  1695. putinterval
  1696. 100
  1697. _tempfilesequence
  1698. add
  1699. 1
  1700. index
  1701. 15
  1702. 3
  1703. getinterval
  1704. cvs
  1705. pop
  1706. dup
  1707. 18
  1708. (.temp)
  1709. putinterval
  1710. }
  1711. bind
  1712. def
  1713. /openfileonstream
  1714. {
  1715. uniquefilename
  1716. exch
  1717. 1
  1718. index
  1719. (w)
  1720. file
  1721. exch
  1722. {1
  1723. index
  1724. exch
  1725. writestring
  1726. dup
  1727. (\n)
  1728. writestring}
  1729. forall
  1730. closefile
  1731. (r)
  1732. file
  1733. }
  1734. bind
  1735. def
  1736. /initprogressfromstream
  1737. {
  1738. 0
  1739. exch
  1740. {
  1741. length
  1742. add
  1743. }
  1744. forall
  1745. ($$ Stream length : )
  1746. print
  1747. dup
  1748. prtnum
  1749. ( $$\n)
  1750. print
  1751. //EngineFeedbackDict
  1752. begin
  1753. /totalbytes
  1754. 1
  1755. index
  1756. def
  1757. /leftbytes
  1758. exch
  1759. def
  1760. /availbytes
  1761. 0
  1762. def
  1763. end
  1764. }
  1765. bind
  1766. def
  1767. /executestream
  1768. {
  1769. count
  1770. PDFVars
  1771. exch
  1772. /_stackcount
  1773. exch
  1774. put
  1775. dup
  1776. type
  1777. /dicttype
  1778. eq
  1779. {
  1780. begin
  1781. /_StreamData
  1782. here
  1783. {
  1784. dup
  1785. initprogressfromstream
  1786. openfileonstream
  1787. applystreamfilters
  1788. cvx
  1789. exec
  1790. }
  1791. if
  1792. end
  1793. }
  1794. if
  1795. {
  1796. count
  1797. _stackcount
  1798. lt
  1799. {exit}
  1800. if
  1801. pop}
  1802. loop
  1803. }
  1804. bind
  1805. def
  1806. /addimageparams
  1807. {
  1808. /ImageType
  1809. 1
  1810. def
  1811. /ImageMatrix
  1812. [
  1813. Width
  1814. 0
  1815. 0
  1816. Height
  1817. neg
  1818. 0
  1819. Height
  1820. ]
  1821. def
  1822. currentdict
  1823. /ImageMask
  1824. known
  1825. not
  1826. {
  1827. /ImageMask
  1828. false
  1829. def
  1830. }
  1831. if
  1832. ImageMask
  1833. not
  1834. {
  1835. ColorSpace
  1836. setcolorspace
  1837. }
  1838. if
  1839. /Decode
  1840. here
  1841. {
  1842. pop
  1843. }
  1844. {
  1845. /Decode
  1846. [
  1847. ImageMask
  1848. {
  1849. 0
  1850. 1
  1851. }
  1852. {
  1853. currentcolorspace
  1854. 0
  1855. get
  1856. /Indexed
  1857. eq
  1858. {
  1859. 0
  1860. 2
  1861. BitsPerComponent
  1862. exp
  1863. 1
  1864. sub
  1865. }
  1866. {
  1867. mark
  1868. currentcolor
  1869. counttomark
  1870. dup
  1871. 2
  1872. add
  1873. 1
  1874. roll
  1875. cleartomark
  1876. {
  1877. 0
  1878. 1
  1879. }
  1880. repeat
  1881. }
  1882. ifelse
  1883. }
  1884. ifelse
  1885. ]
  1886. def
  1887. }
  1888. ifelse
  1889. }
  1890. bind
  1891. def
  1892. /BI
  1893. {
  1894. <<
  1895. }
  1896. bd
  1897. /EI
  1898. {
  1899. }
  1900. bd
  1901. /ID
  1902. {
  1903. >>
  1904. expandshorthands
  1905. begin
  1906. addimageparams
  1907. /DataSource
  1908. here
  1909. {
  1910. pop
  1911. }
  1912. {
  1913. /DataSource
  1914. currentfile
  1915. applystreamfilters
  1916. def
  1917. }
  1918. ifelse
  1919. currentdict
  1920. ImageMask
  1921. {
  1922. _fc
  1923. imagemask
  1924. }
  1925. {
  1926. image
  1927. }
  1928. ifelse
  1929. end
  1930. }
  1931. bd
  1932. /Do
  1933. {
  1934. _currentresources
  1935. /XObject
  1936. {
  1937. 1
  1938. index
  1939. {
  1940. begin
  1941. /Subtype
  1942. here
  1943. {
  1944. /Image
  1945. eq
  1946. {
  1947. /_StreamData
  1948. here
  1949. {
  1950. ($$ start executing image resource $$\n)
  1951. print
  1952. openfileonstream
  1953. addimageparams
  1954. applystreamfilters
  1955. /DataSource
  1956. exch
  1957. def
  1958. currentdict
  1959. ImageMask
  1960. {
  1961. _fc
  1962. imagemask
  1963. }
  1964. {
  1965. image
  1966. }
  1967. ifelse
  1968. }
  1969. if
  1970. }
  1971. if
  1972. }
  1973. if
  1974. end
  1975. }
  1976. getif
  1977. }
  1978. getif
  1979. pop
  1980. }
  1981. bd
  1982. /fetchencoding
  1983. {
  1984. ($$ Fetch encoding for :)
  1985. print
  1986. dup
  1987. prtnum
  1988. ( $$\n)
  1989. print
  1990. /_diffArr
  1991. []
  1992. def
  1993. /_encIndex
  1994. -1
  1995. def
  1996. dup
  1997. type
  1998. /dicttype
  1999. eq
  2000. {
  2001. dup
  2002. /BaseEncoding
  2003. {
  2004. dup
  2005. /MacRomanEncoding
  2006. eq
  2007. {
  2008. /_encIndex
  2009. 0
  2010. def
  2011. }
  2012. if
  2013. dup
  2014. /WinAnsiEncoding
  2015. eq
  2016. {
  2017. /_encIndex
  2018. 1
  2019. def
  2020. }
  2021. if
  2022. /MacExpertEncoding
  2023. eq
  2024. {
  2025. /_encIndex
  2026. 2
  2027. def
  2028. }
  2029. if
  2030. }
  2031. getif
  2032. dup
  2033. /Differences
  2034. {
  2035. /_diffArr
  2036. exch
  2037. def
  2038. }
  2039. getif
  2040. }
  2041. if
  2042. dup
  2043. /MacRomanEncoding
  2044. eq
  2045. {
  2046. /_encIndex
  2047. 0
  2048. def
  2049. }
  2050. if
  2051. dup
  2052. /WinAnsiEncoding
  2053. eq
  2054. {
  2055. /_encIndex
  2056. 1
  2057. def
  2058. }
  2059. if
  2060. dup
  2061. /MacExpertEncoding
  2062. eq
  2063. {
  2064. /_encIndex
  2065. 2
  2066. def
  2067. }
  2068. if
  2069. pop
  2070. ($$ Resulting index is )
  2071. print
  2072. _encIndex
  2073. prtnum
  2074. (with )
  2075. print
  2076. _diffArr
  2077. length
  2078. prtnum
  2079. (differences $$\n)
  2080. print
  2081. _diffArr
  2082. _encIndex
  2083. }
  2084. bind
  2085. def
  2086. /assignfonts
  2087. {
  2088. {
  2089. resolve
  2090. dup
  2091. /FontDescriptor
  2092. {
  2093. /FontFile
  2094. {
  2095. executestream
  2096. }
  2097. getif
  2098. }
  2099. getif
  2100. dup
  2101. /Encoding
  2102. {
  2103. fetchencoding
  2104. }
  2105. {
  2106. []
  2107. -1
  2108. }
  2109. getifelse
  2110. 3
  2111. -1
  2112. roll
  2113. /BaseFont
  2114. {
  2115. 3
  2116. 1
  2117. roll
  2118. defFont
  2119. }
  2120. {
  2121. pop
  2122. pop
  2123. pop
  2124. }
  2125. getifelse
  2126. }
  2127. forall
  2128. }
  2129. bind
  2130. def
  2131. /executecontents
  2132. {
  2133. dup
  2134. type
  2135. /arraytype
  2136. ne
  2137. {
  2138. 1
  2139. array
  2140. astore
  2141. }
  2142. if
  2143. PDFinitialize
  2144. ($$** Start executing page contents **$$\n)
  2145. print
  2146. {
  2147. executestream
  2148. }
  2149. forall
  2150. PDFterminate
  2151. showpage
  2152. }
  2153. bind
  2154. def
  2155. /executepage
  2156. {
  2157. dup
  2158. /Resources
  2159. {
  2160. /_currentresources
  2161. 1
  2162. index
  2163. def
  2164. dup
  2165. /Font
  2166. {
  2167. assignfonts
  2168. }
  2169. getif
  2170. pop
  2171. }
  2172. getif
  2173. dup
  2174. /Contents
  2175. {
  2176. executecontents
  2177. }
  2178. getif
  2179. /Kids
  2180. {
  2181. {
  2182. resolve
  2183. dup
  2184. /Count
  2185. {}{1}
  2186. getifelse
  2187. dup
  2188. ordinal
  2189. ge
  2190. {
  2191. pop
  2192. executepage
  2193. exit
  2194. }
  2195. if
  2196. ordinal
  2197. exch
  2198. sub
  2199. /ordinal
  2200. exch
  2201. def
  2202. pop
  2203. }
  2204. forall
  2205. }
  2206. getif
  2207. }
  2208. bind
  2209. def
  2210. /ExecutePage
  2211. {
  2212. //EngineFeedbackDict
  2213. /progress
  2214. 0
  2215. put
  2216. //EngineFeedbackDict
  2217. /totalbytes
  2218. 1
  2219. put
  2220. PDFVars
  2221. begin
  2222. /_tempfilesequence
  2223. 0
  2224. def
  2225. /ordinal
  2226. exch
  2227. def
  2228. PDFObjects
  2229. /Root
  2230. {
  2231. /Pages
  2232. {
  2233. executepage
  2234. }
  2235. getif
  2236. }
  2237. getif
  2238. end
  2239. }
  2240. bind
  2241. def
  2242. /GetJobInfo
  2243. {
  2244. PDFObjects
  2245. /Info
  2246. {
  2247. dup
  2248. /Author
  2249. {
  2250. }
  2251. {
  2252. ()
  2253. }
  2254. getifelse
  2255. exch
  2256. dup
  2257. /CreationDate
  2258. {
  2259. }
  2260. {
  2261. ()
  2262. }
  2263. getifelse
  2264. exch
  2265. dup
  2266. /Creator
  2267. {
  2268. }
  2269. {
  2270. ()
  2271. }
  2272. getifelse
  2273. exch
  2274. /Producer
  2275. {
  2276. }
  2277. {
  2278. ()
  2279. }
  2280. getifelse
  2281. }
  2282. {
  2283. ()
  2284. ()
  2285. ()
  2286. ()
  2287. }
  2288. getifelse
  2289. }
  2290. bind
  2291. def
  2292. /GetPageCount
  2293. {
  2294. 0
  2295. PDFObjects
  2296. /Root
  2297. {
  2298. /Pages
  2299. {
  2300. /Count
  2301. {
  2302. exch
  2303. pop
  2304. }
  2305. getif
  2306. }
  2307. getif
  2308. }
  2309. getif
  2310. }
  2311. bind
  2312. def
  2313. /getsizeinfo
  2314. {
  2315. dup
  2316. /MediaBox
  2317. {
  2318. dup
  2319. 2
  2320. get
  2321. /x
  2322. exch
  2323. def
  2324. 3
  2325. get
  2326. /y
  2327. exch
  2328. def
  2329. x
  2330. 0
  2331. gt
  2332. y
  2333. 0
  2334. gt
  2335. and
  2336. {
  2337. mediaX
  2338. 0
  2339. lt
  2340. {
  2341. /mediaX
  2342. x
  2343. def
  2344. /mediaY
  2345. y
  2346. def
  2347. }{
  2348. mediaX
  2349. x
  2350. ne
  2351. mediaY
  2352. y
  2353. ne
  2354. or
  2355. {
  2356. /mediaX
  2357. 0
  2358. def
  2359. /mediaY
  2360. 0
  2361. def
  2362. }
  2363. if
  2364. }
  2365. ifelse
  2366. }
  2367. if
  2368. }
  2369. getif
  2370. dup
  2371. /CropBox
  2372. {
  2373. dup
  2374. 2
  2375. get
  2376. /x
  2377. exch
  2378. def
  2379. 3
  2380. get
  2381. /y
  2382. exch
  2383. def
  2384. x
  2385. cropX
  2386. gt
  2387. {
  2388. /cropX
  2389. x
  2390. def
  2391. }
  2392. if
  2393. y
  2394. cropY
  2395. gt
  2396. {
  2397. /cropY
  2398. y
  2399. def
  2400. }
  2401. if
  2402. }
  2403. getif
  2404. /Kids
  2405. {
  2406. {
  2407. resolve
  2408. getsizeinfo
  2409. }
  2410. forall
  2411. }
  2412. getif
  2413. }
  2414. bind
  2415. def
  2416. /GetSizeInfo
  2417. {
  2418. 10
  2419. dict
  2420. begin
  2421. /mediaX
  2422. -1
  2423. def
  2424. /mediaY
  2425. -1
  2426. def
  2427. /cropX
  2428. 0
  2429. def
  2430. /cropY
  2431. 0
  2432. def
  2433. PDFObjects
  2434. /Root
  2435. {
  2436. /Pages
  2437. {
  2438. getsizeinfo
  2439. }
  2440. getif
  2441. }
  2442. getif
  2443. mediaX
  2444. mediaY
  2445. cropX
  2446. cropY
  2447. end
  2448. }
  2449. bind
  2450. def
  2451.